const loginXHL = async (browser) => {
    let page;
    const pagePromise = new Promise(resolve => browser.once('page', resolve));
    // 如果需要等待特定操作触发新页面，可在此处添加触发代码（如点击链接）
    page = await pagePromise; 
    if (page.url().includes('nkbihfbeogaeaoehlefnkodbefgpgknn')) {
        console.log('通过事件监听获取到第一个页面:', page.url());
        await page.waitForLoadState('load', {
            timeout: 240000
        }); // 等待页面完全加载
        await page.waitForTimeout(2000); // 等待2秒
        await page.locator('xpath=//*[@id="password"]').fill('12345678')
        console.log('输入密码');
        await page.locator('xpath=//*[@id="app-content"]/div/div[2]/div/div/button').click();
        console.log('点击登录按钮');
    }
    return page; // 返回新页面对象，以便后续操作
}

module.exports = { loginXHL };